sSMTP - wysyłanie maili z konsoli przez SMTP Kategoria: Linux | Autor: Bartłomiej Gałęzia

Instalujemy paczkę ssmtp

aptitude install ssmtp

Edytujemy configi zgodnie ze swoj serwerem pocztowym

vim /etc/ssmtp/ssmtp.conf
root=username@domain.com

mailhub=mail.domain.com:587

rewriteDomain=domain.com

hostname=hostname

FromLineOverride=YES

AuthUser=username@domain.com
AuthPass=sicret_password
UseTLS=YES
UseSTARTTLS=YES

vim /etc/ssmtp/revaliases
root:username@domain.com:mail.domain.com:587

Żeby nie musieć pisać wszystkiego z palca podczas wysyłki wiadomości, tworzymy sobie plik z przykładową wiadomością

touch message.conf
vim message.conf
To: username@domain.com
From: username@domain.com
Subject: Test message

Test message content

I wysyłamy wiadomość

/usr/sbin/ssmtp username@domain.com < message.conf

A logi są tutaj:

/var/log/mail.log

skrypt do wysyłki informacji z serwera

vim send_mail.sh
#!/bin/bash

EMAIL=username@domain.com

DATE=`date "+%Y-%m-%d %H:%M:%S"`

IP=`/sbin/ifconfig eth0 | sed -n '2 p' | awk '{print $2}' | cut -d":" -f2`

touch /root/message_to_send

echo "From: $EMAIL
To: $EMAIL
Subject: Message from $HOSTNAME

Host: $HOSTNAME
IP: $IP
Date: $DATE
Parameter: $1

" >> /root/message_to_send

/usr/sbin/ssmtp $EMAIL < /root/message_to_send

rm /root/message_to_send

https://wiki.debian.org/sSMTP

Dodaj komentarz

Brak komentarzy, bądź pierwszy i dodaj swój komentarz